\section{Overview}
Today there is no need to prove the high level of pressure under which people works. There is a real need to exteriorize that stress. The idea about Iwantto comes from there, Iwantto will be created in order to reduce that stress and make people life better.

The system to be developed is a new social network called Iwantto, its purpose is to facilitate people who have the same hobbies to meet easily and share their interest for something. The idea is very simple, someone one want to do something (like play football, laser game, etc..) during the next weekend, the system will aid him to find the right persons who want to do the same activity on the same time.


\section{Iwantto running}
The system should be as flexible as possible so that it can be used for different activities/events. On the other hand, it shall be concrete enough to be implemented and tested in an easy and fast way.

The system will provide to the users some services as create an account, manage an account, add some wishes and search for people who have the same wishes on the same time.


\section{Key concepts}
The concepts below are fundamentals when it comes to present Iwantto.
  
\subsection{Network}
The network is the users with whom a specific user has some links like: family, best friend, friend, public, circle. The circle link is a temporary link (more details in the sub-section \ref{Circle}).
Each of those users is a contact. 

A contact can be added by providing an email address or a phone number. To add several contact, the user can provide his own email and ask to search for contacts.

There should be a bridge with the other social networks (notifications, etc..).

\subsection{Event}
An event has a type (closely link to a hobby name) and some details such as: start and end dates, place, start and end times. 

The type are classified into four groups: party(night club party, personal party), sport(football, basketball, tennis, badminton, cycling, swimming, ice skating, running, kart), game(bowling, poker, laser game, paint ball, society game, PES, FIFA, counter strike, etc..) and voluntary work(homeless association).

\subsection{Activity}
An activity is collection of an activity type, a name, a description and some events. The activity types are: real activity and wished activity. 

A real activity has an owner list, a participant list, some comments and a state: init, running, close. 

The second one, a wished activity doesn't have the previous attributes, but it is linked to a list of real activity which are some suggestions. 

\subsection{User}
The user is a physical person, a group or a company/organization who has an account on Iwantto. He has an user name, a profile and some settings (general and privacy settings). 

The profile is the description and the representation of the user. By description it means his address, age, job, hobbies, etc.. Representation in our case means pictures/images and videos.

The general settings allow the user to change some important information such as his family/first name, email and password. IT allows also the user to link some other account(s) and define the rights (parent to child, child to parent, etc..) with those accounts.

Each user has a network and has to define his privacy settings in order to give some rights to each group within his network.

A user has a wall, a mail box which contained the messages exchanged with all the other users. He also got some notifications about what is going on.

The user of type physical person has a wished activity (only per user) and a list of real activity.

The user of type group has an owner, some members and a list of real activity.

The user of type company/organization has a status according to which he has to pay some fees or not. That kind of user has also a list of subscribers and a list of real activity. A status gives access to some services so according to the status the rights are different from one company to another. The statuses kind are: gold, normal, basic, free.

\subsection{Circle}
A circle is a temporary network. It's created when there is a real activity matching to the user wishes or when another user has a common wish. So it's a list of potential real activity and a list of some users.

\subsection{Praxis}
The praxis are the rules under which Iwantto will run. It aids to describe some constraints which can't be described by using domain model (associations, etc..).
The praxis are:
%List here the praxis for Iwantto
